package com.ruoyi.system.basicInformation.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
import com.ruoyi.common.annotation.Excel;

/**
 * 勤务部署基本信息对象 t_service_deployment
 * 
 * @author ruoyi
 * @date 2021-05-20
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("t_service_deployment")
public class TServiceDeployment implements Serializable {

private static final long serialVersionUID=1L;


    /** 主建id */
    @TableId(value = "id")
    private Long id;

    /** 名称 */
    @Excel(name = "名称")
    private String name;

    /** 类型 */
//    @Excel(name = "类型")
    private String type;

    /** 类型 */
    @Excel(name = "类型", combo = {"主路卡口", "联合执勤点", "乡村路路口", "下江路口", "水上监控布控点", "村级监控布控点", "捕捞作业区", "船管站", "部队锚泊点", "渔政锚泊点", "责任管理区", "三无船只存放点", "部队管控责任区", "俄罗斯边境城镇", "巡护人员"})
    @TableField(exist = false)
    private String deploymentType;

    /** 责任管理区 */
    @Excel(name = "责任管理区")
    private String area;

    /** 第一责任人姓名 */
    @Excel(name = "第一责任人姓名")
    private String firstName;

    /** 第一责任人职务 */
    @Excel(name = "第一责任人职务")
    private String firstPost;

    /** 第一责任人部门 */
    @Excel(name = "第一责任人部门")
    private String firstDeptName;

    /** 第一责任人联系方式 */
    @Excel(name = "第一责任人联系方式")
    private String firstContact;

    /** 具体责任人姓名 */
    @Excel(name = "具体责任人姓名")
    private String specificName;

    /** 具体责任人职务 */
    @Excel(name = "具体责任人职务")
    private String specificPost;

    /** 具体责任人部门 */
    @Excel(name = "具体责任人部门")
    private String specificDeptName;

    /** 具体责任人联系方式 */
    @Excel(name = "具体责任人联系方式")
    private String specificContact;

    /** （0代表存在 2代表删除） */
    @TableLogic
    private String delFlag;

    /** 创建者ID */
    @TableField(fill = FieldFill.INSERT)
    private Long createById;

    /** 创建者 */
    @TableField(fill = FieldFill.INSERT)
    private String createBy;

    /** 创建时间 */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /** 更新者ID */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateById;

    /** 更新者 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateBy;

    /** 更新时间 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    /** 船管站 */
    @Excel(name = "船管站")
    private String shipOffice;

    /** 工作站 */
    @Excel(name = "工作站")
    private String workStation;

    /** 责任区 */
    @Excel(name = "责任区")
    private String zoneArea;

    /** 巡护人员id */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long patrolId;

    /** 巡护人员 */
    private String patrolName;

    /** x */
    @Excel(name = "x")
    private BigDecimal x;

    /** y */
    @Excel(name = "y")
    private BigDecimal y;
}
